
<script type='text/javascript'>
<!--

-->
</script>
<font face="monospace">
<font color="#800080">#include&nbsp;</font><font color="#ff00ff">&lt;rudiments/singlylinkedlist.h&gt;</font><br>
<font color="#800080">#include&nbsp;</font><font color="#ff00ff">&lt;rudiments/stdio.h&gt;</font><br>
<br>
<font color="#2e8b57"><b>int</b></font>&nbsp;main(<font color="#2e8b57"><b>int</b></font>&nbsp;argc,&nbsp;<font color="#2e8b57"><b>const</b></font>&nbsp;<font color="#2e8b57"><b>char</b></font>&nbsp;**argv) {<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;singlylinkedlist&lt;<font color="#2e8b57"><b>uint32_t</b></font>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sll;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">// apppend nodes to the list</font><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sll.append(<font color="#a52a2a"><b>new</b></font>&nbsp;singlylinkedlistnode&lt;<font color="#2e8b57"><b>uint32_t</b></font>&gt;(<font color="#ff00ff">5</font>));<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sll.append(<font color="#a52a2a"><b>new</b></font>&nbsp;singlylinkedlistnode&lt;<font color="#2e8b57"><b>uint32_t</b></font>&gt;(<font color="#ff00ff">6</font>));<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sll.append(<font color="#a52a2a"><b>new</b></font>&nbsp;singlylinkedlistnode&lt;<font color="#2e8b57"><b>uint32_t</b></font>&gt;(<font color="#ff00ff">7</font>));<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">// prepend nodes to the list</font><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sll.prepend(<font color="#a52a2a"><b>new</b></font>&nbsp;singlylinkedlistnode&lt;<font color="#2e8b57"><b>uint32_t</b></font>&gt;(<font color="#ff00ff">2</font>));<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sll.prepend(<font color="#a52a2a"><b>new</b></font>&nbsp;singlylinkedlistnode&lt;<font color="#2e8b57"><b>uint32_t</b></font>&gt;(<font color="#ff00ff">1</font>));<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sll.prepend(<font color="#a52a2a"><b>new</b></font>&nbsp;singlylinkedlistnode&lt;<font color="#2e8b57"><b>uint32_t</b></font>&gt;(<font color="#ff00ff">0</font>));<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">// insert nodes</font><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sll.insertAfter(sll.find(<font color="#ff00ff">2</font>),<font color="#a52a2a"><b>new</b></font>&nbsp;singlylinkedlistnode&lt;<font color="#2e8b57"><b>uint32_t</b></font>&gt;(<font color="#ff00ff">3</font>));<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sll.insertAfter(sll.find(<font color="#ff00ff">3</font>),<font color="#a52a2a"><b>new</b></font>&nbsp;singlylinkedlistnode&lt;<font color="#2e8b57"><b>uint32_t</b></font>&gt;(<font color="#ff00ff">4</font>));<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">// move nodes around</font><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sll.prepend(<font color="#a52a2a"><b>new</b></font>&nbsp;singlylinkedlistnode&lt;<font color="#2e8b57"><b>uint32_t</b></font>&gt;(<font color="#ff00ff">8</font>));<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sll.prepend(<font color="#a52a2a"><b>new</b></font>&nbsp;singlylinkedlistnode&lt;<font color="#2e8b57"><b>uint32_t</b></font>&gt;(<font color="#ff00ff">9</font>));<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sll.prepend(<font color="#a52a2a"><b>new</b></font>&nbsp;singlylinkedlistnode&lt;<font color="#2e8b57"><b>uint32_t</b></font>&gt;(<font color="#ff00ff">10</font>));<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sll.moveAfter(sll.find(<font color="#ff00ff">7</font>),sll.find(<font color="#ff00ff">8</font>));<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sll.moveAfter(sll.find(<font color="#ff00ff">8</font>),sll.find(<font color="#ff00ff">9</font>));<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sll.moveAfter(sll.find(<font color="#ff00ff">9</font>),sll.find(<font color="#ff00ff">10</font>));<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">// length</font><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stdoutput.printf(<font color="#ff00ff">&quot;The list contains&nbsp;</font><font color="#6a5acd">%lld</font><font color="#ff00ff">&nbsp;nodes.</font><font color="#6a5acd">\n\n</font><font color="#ff00ff">&quot;</font>,sll.getLength());<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">// print the list</font><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stdoutput.write(<font color="#ff00ff">&quot;Current contents:</font><font color="#6a5acd">\n</font><font color="#ff00ff">&quot;</font>);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sll.print();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stdoutput.write(<font color="#6a5acd">'\n'</font>);<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">// print the first 3 values in the list</font><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stdoutput.write(<font color="#ff00ff">&quot;First 3 values:</font><font color="#6a5acd">\n</font><font color="#ff00ff">&quot;</font>);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sll.print(<font color="#ff00ff">3</font>);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stdoutput.write(<font color="#6a5acd">'\n'</font>);<br>
}<br>
</font>
<!-- vim: set foldmethod=manual : -->
